#ifndef TEACHERMYSTUDENTINFO_H
#define TEACHERMYSTUDENTINFO_H

#include <QWidget>
#include <QTableWidget>
#include <QSqlQuery>
#include <QSqlError>
#include <QSqlDatabase>
#include <QPushButton>
#include <QLineEdit>
#include <QLabel>
#include <QPixmap>

namespace Ui
{
class TeacherMyStudentInfo;
}

class TeacherMyStudentInfo : public QWidget
{
    Q_OBJECT

public:
    explicit TeacherMyStudentInfo(QWidget *parent = nullptr);
    ~TeacherMyStudentInfo();

private slots:
    // 处理导出数据的槽函数
    void ExportData();

    // 处理筛选数据的槽函数
    void FilterData();

    //双击跳转老师评语界面
   // void onCellDoubleClicked(int row, int column);

    void onViewStudentScore();  // 查看成绩槽函数


private:
    // 加载学生数据的函数
    int loadStudentData(const QString &filterName = "");

protected:
    void contextMenuEvent(QContextMenuEvent *event) override; // 右键菜单事件

private:
    Ui::TeacherMyStudentInfo *ui; // UI指针
    void onCellEntered(int row, int column); // 悬停事件的处理函数

};

#endif // TEACHERMYSTUDENTINFO_H
